<?php

class Application_Form_ProyectosDC extends Sgit_Form
{
    
    public function init_form()
    {
         $request = Zend_Controller_Front::getInstance()->getRequest();
         $auth    = Zend_Auth::getInstance()->getIdentity();
         $id=$request->getParam('id');
         
     

		 $area=new Sgit_Form_Element_Select_DCDepartamentos('id_departamento');
         $area->setRequired(true)
             ->addFilter('StringTrim');
         $this->addElement($area);


         $proyecto=new Zend_Form_Element_Text('proyecto');
         $proyecto ->setLabel('Proyecto')
                ->setRequired(true)
                ->addFilter('StringTrim')
                ->addValidator('StringLength', false,array(0, 255));
         $this->addElement($proyecto);      
                
         $dc=new Sgit_Form_Element_Select_Datacenter('id_zona');
         $dc->addFilter('StringTrim'); 
         $this->addElement($dc);
            
               
         $cmi=new Sgit_Form_Element_CheckBox_SiNo('obligatorio');
         $cmi->setLabel('CMI')
             ->setRequired(true);
          $this->addElement($cmi);      
              
              
              
              
                
         $fecha_apertura=new Sgit_Form_Element_Fecha('f_inicio',array('label'=>'Fecha Apertura'));
         $fecha_apertura->setRequired(true);
         $this->addElement($fecha_apertura);
         
         $fecha_entrega=new Sgit_Form_Element_Fecha('f_entrega',array('label'=>'Fecha Entrega'));   
         $fecha_entrega->setRequired(true);     
         $this->addElement($fecha_entrega);      
         
         $fecha_repla=new Sgit_Form_Element_Fecha('f_repla',array('label'=>'Fecha Replanificación'));        
         $this->addElement($fecha_repla);       
                
         $responsable=new Sgit_Form_Element_Select_Usuarios('jefe1', array('label' => "Responsable"),null,array('estado=?'=>1));      
         $responsable->setRequired(true);   
         if(!$id)$responsable->setValue($auth->id);
         
         $this->addElement($responsable);       
                


        

         $model=new Application_Model_Usuario();
         $options=$model->getAssoc('id','nombre',array('estado = ?'=>1),'nombre');
         $grupos = new Zend_Form_Element_MultiCheckbox('accesos');
         $grupos->setMultiOptions($options)
            ->setLabel('Usuarios con acceso')
            ->setAttrib('size',25); 
            
         $this->addElement($grupos);
                
 
                
         $ce= new Sgit_Form_Element_Select_ProyetosDCCE('control_economico');
         $this->addElement($ce);     
                
         $pep=new Zend_Form_Element_Text('pep');
         $pep ->setLabel('PEP')
                ->setAttrib('size',100)
                ->addFilter('StringTrim')
                ->addValidator('StringLength', false,array(0, 50));       
         $this->addElement($pep);      
         
         
        
         $anio=new Sgit_Form_Element_Select_Year('anio');
         $anio->setLabel('Año (Control)');
         $this->addElement($anio);      
         
         
         /*
         $importe_noc=new Zend_Form_Element_Text('importe_noc');
         $importe_noc->setLabel('Importe NOC')
                ->addValidator('Int')
                ->addFilter(new Sgit_Filter_Number());
         $this->addElement($importe_noc);      
         */
         
        /*
         $renting=new Zend_Form_Element_Text('renting');
         $renting->setLabel('Renting')
                 ->addFilter(new Sgit_Filter_Number());
         $this->addElement($renting);   
         */


         if(!$id) $estados_posibles=array(7);
         else  $estados_posibles=array(1,2);
         $ce= new Sgit_Form_Element_Select_ProyetosDCEstado('estado',null,$estados_posibles);
         $ce->setRequired(true);
         if(!$id) $ce->setValue(7);
         $this->addElement($ce);    
         
         //oferta
         $prioridad= new Sgit_Form_Element_Radio_Priority('prioridad');
         $prioridad->setRequired(true);
         $this->addElement($prioridad);    
            
            
         $prl=new Sgit_Form_Element_CheckBox_SiNo('prl');
         $prl->setLabel('PRL')
             ->addFilter('StringTrim')
             ->setRequired(true);
         $this->addElement($prl);      
            
            
         $gma=new Sgit_Form_Element_CheckBox_SiNo('gma');
         $gma->setLabel('Gestion Medio Ambiental')
             ->addFilter('StringTrim')
             ->setRequired(true);
         $this->addElement($gma); 
            
         $oferta= new Sgit_Form_Element_Select_OfertasAceptadas('id_oferta');
         $this->addElement($oferta); 
            
            
            
         $notas=new Zend_Form_Element_Textarea('notas');
         $notas->setLabel('Notas')
                ->setAttribs(array('rows'=>5,'cols'=>40))
                ->addFilter('StringTrim');
         $this->addElement($notas);    
            
            
         $this->addDisplayGroup(
            array('id_departamento', 
                'proyecto',
                'id_zona',
                'obligatorio',
                'f_inicio',
                'f_entrega',
                'f_repla',
                'jefe1',
                'accesos'
                ),
            'left'
         );    
            
         $this->addDisplayGroup(
            array('control_economico', 
                'anio',
                'pep',
                //'importe_noc',                 
                //'renting',
                'estado',
                'prioridad',
                'prl',
                'gma',
                'id_oferta',
                'notas'
                
                ),
            'right'
         ); 


  
       $this->setElementDecorators(array(
		    'ViewHelper',
		   'Errors',
		    array(array('data' => 'HtmlTag'),	array('tag' => 'td', 'class' => 'element')   ),
		    array('Label', array('tag' => 'td')),
		    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
	   ));
       
       
       $this->setDisplayGroupDecorators(array(
            'FormElements',
            array("HtmlTag", array("tag" => "table")),
            array(
                array('data' => 'HtmlTag'),
                array('tag' => 'td', 'class' => 'group', 'width'=>'50%')
            ),
        ));
   



    }
}
